package net.cyan.activex.word;

import net.cyan.activex.ActiveXObject;
import com.jacob.com.Dispatch;

/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: </p>
 * @author ccs
 * @version 1.0
 */

abstract public class ParagraphFormat implements ActiveXObject
{
   abstract public boolean isAddSpaceBetweenFarEastAndAlpha();

   abstract public void setAddSpaceBetweenFarEastAndAlpha(boolean
       addSpaceBetweenFarEastAndAlpha);

   abstract public boolean isAddSpaceBetweenFarEastAndDigit();

   abstract public void setAddSpaceBetweenFarEastAndDigit(boolean
       addSpaceBetweenFarEastAndDigit);

   abstract public void setAlignment(int alignment);

   abstract public int getAlignment();

   abstract public boolean isAutoAdjustRightIndent();

   abstract public void setAutoAdjustRightIndent(boolean autoAdjustRightIndent);

   abstract public int getBaseLineAlignment();

   abstract public void setBaseLineAlignment(int baseLineAlignment);

   abstract public Borders getBorders();

   abstract public int getCharacterUnitFirstLineIndent();

   abstract public void setCharacterUnitFirstLineIndent(int
       characterUnitFirstLineIndent);

   abstract public int getCharacterUnitLeftIndent();

   abstract public void setCharacterUnitLeftIndent(int characterUnitLeftIndent);

   abstract public int getCharacterUnitRightIndent();

   abstract public void setCharacterUnitRightIndent(int
       characterUnitRightIndent);

   abstract public boolean isDisableLineHeightGrid();

   abstract public void setDisableLineHeightGrid(boolean disableLineHeightGrid);

   abstract public boolean isFarEastLineBreakControl();

   abstract public void setFarEastLineBreakControl(boolean
       farEastLineBreakControl);

   abstract public int getFirstLineIndent();

   abstract public void setFirstLineIndent(boolean firstLineIndent);

   abstract public boolean isHalfWidthPunctuationOnTopOfLine();

   abstract public void setHalfWidthPunctuationOnTopOfLine(boolean
       halfWidthPunctuationOnTopOfLine);

   abstract public boolean isHangingPunctuation();

   abstract public void setHangingPunctuation(boolean hangingPunctuation);

   abstract public boolean isHyphenation();

   abstract public void setHyphenation(boolean hyphenation);

   abstract public boolean isKeepTogether();

   abstract public void setKeepTogether(boolean keepTogether);

   abstract public boolean isKeepWithNext();

   abstract public void setKeepWithNext(boolean keepWithNext);

   abstract public int getLeftIndent();

   abstract public void setLeftIndent(int leftIndent);

   abstract public int getLineSpacing();

   abstract public void setLineSpacing(int lineSpacing);

   abstract public int getLineSpacingRule();

   abstract public void setLineSpacingRule(int lineSpacingRule);

   abstract public int getLineUnitAfter();

   abstract public void setLineUnitAfter(int lineUnitAfter);

   abstract public int getLineUnitBefore();

   abstract public void setLineUnitBefore(int lineUnitBefore);

   abstract public boolean isNoLineNumber();

   abstract public void setNoLineNumber(boolean noLineNumber);

   abstract public int getOutlineLevel();

   abstract public void setOutlineLevel(int outlineLevel);

   abstract public boolean isPageBreakBefore();

   abstract public void setPageBreakBefore(boolean pageBreakBefore);

   abstract public int getReadingOrder();

   abstract public void setReadingOrder(boolean readingOrder);

   abstract public int getRightIndent();

   abstract public void setRightIndent(int rightIndent);

   abstract public Shading getShading();

   abstract public int getSpaceAfter();

   abstract public void setSpaceAfter(int spaceAfter);

   abstract public boolean isSpaceAfterAuto();

   abstract public void setSpaceAfterAuto(boolean spaceAfterAuto);

   abstract public int getSpaceBefore();

   abstract public void setSpaceBefore(int spaceBefore);

   abstract public boolean isSpaceBeforeAuto();

   abstract public void setSpaceBeforeAuto(boolean spaceBeforeAuto);

   abstract public boolean isWidowControl();

   abstract public void setWidowControl(int widowControl);

   abstract public boolean isWordWrap();

   abstract public void setWordWrap(boolean wordWrap);

   abstract public TabStops getTabStops();

   abstract public void clearUp();

   abstract public void indentCharWidth(int count);

   abstract public void indentFirstLineCharWidth(int count);

   abstract public void openOrCloseUp();

   abstract public void openUp();

   abstract public void reset();

   abstract public void space1();

   abstract public void space15();

   abstract public void space2();

   abstract public void tabHangingIndent(int count);

   abstract public void tabIndent(int count);
}